<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>作者管理小说</title>
  <link rel="shortcut icon" href="favicon.ico">
  <!-- 引入样式 -->
  <link rel="stylesheet" href="plugins/element-ui/index.css" />
  <link rel="stylesheet" href="styles/common.css" />
  <link rel="stylesheet" href="styles/index.css" />
  <link rel="stylesheet" href="styles/icon/iconfont.css" />
  <style>
    .body {
      min-width: 1366px;
    }

    .app-main {
      height: calc(100% - 64px);
    }

    .app-main .divTmp {
      width: 100%;
      height: 100%;
    }
  </style>
</head>

<body>
<div class="app" id="app">
  <div class="app-wrapper openSidebar clearfix">
    <!-- sidebar -->
    <div class="sidebar-container">
      <el-scrollbar wrap-class="scrollbar-wrapper">
        <el-menu
                :default-active="defAct"
                :unique-opened="false"
                :collapse-transition="false"
                background-color="#343744"
                text-color="#bfcbd9"
                active-text-color="#f4f4f5"
        >
          <div style="height: 60px; line-height: 60px; text-align: center">
            <img src="images/login/logo.jpg" alt="" style="width: 20px; position: relative; top: 5px; right: 5px">
            <b style="color: white" v-show="logoTextShow">作家专区</b>
          </div>

          <div v-for="item in workManagement" :key="item.id">
            <el-submenu :index="item.id" v-if="item.children && item.children.length>0">
              <template slot="title">
                <i class="iconfont" :class="item.icon"></i>
                <span>{{item.author}}</span>
              </template>
              <el-menu-item
                      v-for="sub in item.children"
                      :index="sub.id"
                      :key="sub.id"
                      @click="menuHandle(sub,false)"
              >
                <i :class="iconfont" :class="sub.icon"></i>
                <span slot="title">{{sub.name}}</span>
              </el-menu-item
              >
            </el-submenu>
            <el-menu-item v-else :index="item.id" @click="menuHandle(item,false)">
              <i class="iconfont" :class="item.icon"></i>
              <span slot="title">{{item.name}}</span>
            </el-menu-item>
          </div>
          <div v-for="item in authorManagement" :key="item.id">
            <el-submenu :index="item.id" v-if="item.children && item.children.length>0">
              <template slot="title">
                <i class="iconfont" :class="item.icon"></i>
                <span>{{item.name}}</span>
              </template>
              <el-menu-item
                      v-for="sub in item.children"
                      :index="sub.id"
                      :key="sub.id"
                      @click="menuHandle(sub,false)"
              >
                <i :class="iconfont" :class="sub.icon"></i>
                <span slot="title">{{sub.name}}</span>
              </el-menu-item
              >
            </el-submenu>
            <el-menu-item v-else :index="item.id" @click="menuHandle(item,false)">
              <i class="iconfont" :class="item.icon"></i>
              <span slot="title">{{item.name}}</span>
            </el-menu-item>
          </div>
        </el-menu>
      </el-scrollbar>
    </div>

    <div class="main-container">
      <!-- <navbar /> -->
      <div class="navbar">
        <div class="head-lable">
            <span v-if="goBackFlag" class="goBack" @click="goBack()">
              <img src="images/icons/btn_back@2x.png" alt="" /> 返回
            </span>
          <span>{{ headTitle }}</span>
        </div>
        <div class="right-menu">
          <div class="avatar-wrapper">{{ userInfo.author }}</div>
          <img src="images/icons/btn_close@2x.png" class="outLogin" alt="退出" @click="logout" />
        </div>
      </div>
      <div class="app-main" v-loading="loading">
        <div class="divTmp" v-show="loading"></div>
        <iframe
                id="cIframe"
                class="c_iframe"
                name="cIframe"
                :src="iframeUrl"
                width="100%"
                height="auto"
                frameborder="0"
                v-show="!loading"
        ></iframe>
      </div>
    </div>
  </div>
</div>
<!-- 开发环境版本，包含了有帮助的命令行警告 -->
<script src="plugins/vue/vue.js"></script>
<!-- 引入组件库 -->
<script src="plugins/element-ui/index.js"></script>
<!-- 引入axios -->
<script src="plugins/axios/axios.min.js"></script>
<script src="js/request.js"></script>
<script src="./api/author.js"></script>
<script src="./js/index.js"></script>
<script>
  new Vue({
    el: "#app",
    data() {
      return {
        defAct: "1",
        menuActived: "1",
        logoTextShow: true,
        userInfo: {},
        workManagement: [
          {
            id: "1",
            name: "工作台",
            url: "page/book/list.html",
          },
        ],
        authorManagement: [
          {
            id: "2",
            name: "作品管理",
            children: [
              {
                id: '2',
                name: '小说',
                url: 'page/bookManage/list.html'
              },
            ]
          },
        ],
        iframeUrl: "page/book/list.html",
        headTitle: "工作台",
        goBackFlag: false,
        loading: true,
        timer: null,
      };
    },
    computed: {},
    created() {
      const userInfo = window.localStorage.getItem("userInfo");
      // console.log(userInfo)
      const totalCount = window.localStorage.getItem("totalCount");
      if (totalCount != null){
          this.userInfo.totalCount = totalCount
      }
      if (userInfo) {
        this.userInfo = JSON.parse(userInfo);
      }
      this.closeLoading();
    },
    beforeDestroy() {
      this.timer = null;
      clearTimeout(this.timer);
    },
    mounted() {
      window.menuHandle = this.menuHandle;
    },
    methods: {
      logout() {
        logoutApi().then((res) => {
          if (res.status === 200) {
            localStorage.removeItem("userInfo");
            localStorage.removeItem("token");
            window.location.href = "/author/page/login/login.html";
          }
        });
      },
      goBack() {
        window.location.href = "javascript:history.go(-1)";
        window.location.reload();
      },
      menuHandle(item, goBackFlag) {
        this.loading = true;
        this.menuActived = item;
        this.iframeUrl = item.url;;
        this.headTitle = item === "workManagement" ? "工作台" : "作品管理";
        this.goBackFlag = goBackFlag;
        this.closeLoading();
      },

      closeLoading() {
        this.timer = null;
        this.timer = setTimeout(() => {
          this.loading = false;
        }, 1000);
      },
    },
  });
</script>
</body>

</html>